//检测用户是否注册过    光标移除

$(".telno-code").blur(function () {
    checkTel();

})
/*验证号码*/
function checkTel() {
    var telno = $(".telno-code").val();
    var errorMsg = $(".telno-code").next();
    if (telno == "") {
        errorMsg.text("号码不能为空");
        errorMsg.show();
    } else if (/^[1][3,4,5,7,8][0-9]{9}$/.test(telno) == false) {
        errorMsg.text("错误的号码格式")
        errorMsg.show();
        return false;
    } else {
        errorMsg.text("");
        errorMsg.hide();

        //格式正确 调用方法
        checkTelonValide();
    }
}
function checkTelonValide() {
    // 获得手机号
    var telon = $(".telno-code").val();

    var errorMsg = $(".telno-code").next();
    // 发送ajax请求到后端 验证该手机号是否存在
    $.ajax({
            type: "GET",
            url: "/customer/getByTel",
            datatype: "json",
            data: "tel=" + telon,
            success: function (jsonResult) {

                console.log(jsonResult);
                console.log(jsonResult.data);
                if (jsonResult.status == 1) {
                    //用户已经注册过
                    errorMsg.text(jsonResult.data);
                    errorMsg.show();
                } else {
                    errorMsg.text("");
                    errorMsg.hide();
                    console.log("用户尚未注册:  " + jsonResult.data);
                }
            }
        }
    )
}

var serverCode;
//  获得页面手机号，ajax请求到后端先检查手机号，若没被注册过，获得验证码，服务器返回验证码
$(".sms-btn").click(function () {
    // 获得手机号
    var telon = $(".telno-code").val();

    var errorMsg = $(".telno-code").next();
    // 发送ajax请求到后端 验证该手机号是否存在
    $.ajax({
            type: "GET",
            url: "/customer/getCode",
            datatype: "json",
            data: "tel=" + telon,
            success: function (jsonResult) {

                console.log(jsonResult);

                console.log(jsonResult.data);
                if (jsonResult.status == 1) {
                    //用户已经注册过

                    errorMsg.text(jsonResult.data);
                    errorMsg.show();
                } else {
                    errorMsg.text("");
                    errorMsg.hide();
                    console.log("用户尚未注册:  " + jsonResult.data);
                    serverCode = jsonResult.data;
                }
            }
        }
    )
})
//带着验证码与表单中其他数据进行注册

$(".register-btn").click(function () {

    var telno = $(".telno-code").val();
    var name = $(".name-code").val();
    var passWord = $(".password").val();
    var passWord2 =  $(".password-check").val();
    var inputCode = $(".sms-input").val();
    var errorMsg = $(".sms-btn").next();


    if (telno == "") {
        $(".telno-code").next().text("号码不能为空");
        $(".telno-code").next().show();
    }else  if (name == "") {
            $(".name-code").next().text("用户名不能为空");
            $(".name-code").next().show();
    }else if (passWord == "") {
        $(".password").next().text("密码不能为空");
        $(".password").next().show();
    }else if (passWord2 == "") {
        $(".password-check").next().text("请确认密码");
        $(".password-check").next().show();
    }else if (inputCode == serverCode && inputCode != null) {
        errorMsg.text("");
        errorMsg.hide();
        console.log("验证码正确   往数据库添加");
        var check = document.getElementById("checkid");
        console.log(check.checked);
        if(check.checked == true){
            errorMsg.text("");
            errorMsg.hide();
            registAdd();
        }else {
            errorMsg.text("未同意《用户协议》");
            errorMsg.show();
        }
    } else {
        errorMsg.text("验证码错误");
        errorMsg.show();
    }
})


function registAdd() {
    var fromdata = $(".cus_register").serialize();
    console.log(fromdata)
    $.ajax({
        type:"POST",
        url:"/customer/add",
        datatype:"json",
        data:fromdata,
        success:function (jsonResult) {
            console.log(jsonResult)

            if(jsonResult.status == 1){
                console.log("添加成功");
                window.location.href = "/customer/login.jsp"
            }else {
                $(".CodeMsg").text(jsonResult.data);
            }
        }
    })

}









var interValObj;// 计时器变量，控制时间
var count = 60; // 间隔函数
var curCount;//当前剩余秒数
//获得按钮点击，点击后，按钮内部显示 倒计时
$(".sms-btn").click(function () {
    curCount = count;
    $(".sms-btn").attr("disabled", "true");
    $(".sms-btn").val(curCount + "秒后重新发送");
    interValObj = window.setInterval(setRemainTime, 1000);
});

function setRemainTime() {
    if (curCount == 0) {
        window.clearInterval(interValObj);
        $(".sms-btn").removeAttr("disabled");
        $(".sms-btn").val("发送验证码");
    } else {
        curCount--;
        $(".sms-btn").val(curCount + "秒后重新发送")
    }

}

function checkName() {
    var name = $(".name-code").val();
    var errorMsg = $(".name-code").next();
    if (name == "") {
        errorMsg.text("用户名不能为空");
        errorMsg.show();
    } else if (/^[a-zA-Z]\w{5,17}$/.test(name) == false) {
        errorMsg.text("以字母开头，长度在6~18之间，只能包含字符、数字和下划线")
        errorMsg.show();
        return false;
    } else {
        errorMsg.text("");
        errorMsg.hide();
    }
}
function  checkPassword() {
    var passWord = $(".password").val();
    var errorMsg = $(".password").next();
    if (passWord == "") {
        errorMsg.text("密码不能为空");
        errorMsg.show();
    } else if (/^[0-9A-Za-z]{6,12}$/.test(passWord) == false) {
        errorMsg.text("密码长度在6-12个字符/由数字/字母组成")
        errorMsg.show();
        return false;
    } else {
        errorMsg.text("");
        errorMsg.hide();
    }
}
function checkPasswordTrue() {
    var passWard = $(".password").val();
    var passWord2 =  $(".password-check").val();
    var errorMsg = $(".password-check").next();
    if(passWard!= passWord2){
        errorMsg.text("两次密码不相同")
        errorMsg.show();
        return false;
    }else {
        errorMsg.hide();
        errorMsg.text("");
        return true;
    }
}